不過,仍然有些條款有輕度的限制,例如 GPL 系列的條款都有一項合理散布工本費用的規定。以 GPL-2.0 (GNU General Public License version 2.0) 為例,若是使用者要將 GPL-2.0 軟體再散布給其他人,可以選擇先散布軟體的執行檔或是二進位格式,拿到執行檔或二進位格式的後手若是還想要源碼的話,可以另外向使用者索取源碼,這時候使用者有義務必須將源碼提供給後手,在此同時,使用者可以向後手收取合理的工本費用 (…for a charge no more than your cost of physically performing source distribution…)。
上面這規定出自於 GPL-2.0 的第 3 條第 1 項第 b) 款,原文規定相當詳細,不過限於文章篇幅的關係,本文對於這個規定不多做說明(註一1)。
註一:在此附上 GPL-2.0 的第 3 條第 1 項全文供參考:”You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)” ↩︎
第二本是以法律的角度來談自由軟體,透過不同作者、不同主題、不同角度,來帶領讀者了解自由開源軟體在法律面所呈現出來的態樣。原書預定的第三篇就是我的這篇文章,目的在於透過盡可能的白話文字來讓一般人也可以概要了解 GPL 第二版授權條款 (GNU General Publice License Version 2.0, GPL-2.0) 的內容。
在自由開源軟體的商業應用過程中,軟體專利侵權的潛在風險一直是個受到矚目的議題,因為依各國著作權法及電腦程式保護專法的規定,著作權性質的保謢標的多是限定在著作的表現形式上,故而重新撰寫且完全不抄襲他人的程式碼,將有機會主張新創作的程式,是一個全新的創作,而不受到他人既定程式的著作權利拘束,這也是 GNU 計畫 (GNU Project: GNU is Not Unix) 當初設立起步的主要思維:透過群策群力的方式,不加抄襲但重新創作具 Unix 系統所有功能的全新電腦作業系統,來讓後續的應用不受到既定 Unix 作業系統的拘束;然而在專利權的領域裡,因為其保護的標的多為抽象,且可實施在不同載體的技術方法和步驟,故第三人專利的議題在自由開源商用領域可能引發的效應,往往讓商業使用者憂心,畢竟,自由開源軟體專案允許多人共工的模式,一方面確實是加速了軟體專案的開發效率與期程,然而,開發流程裡是不是有開發者誤用或因疏忽寫入第三人既存,且受軟體專利保護的演算法,而讓整體專案後續曝露在專利侵權的風險下,這方面的推論,理論上亦有可能成真。 閱讀全文〈自由開源商用產品面對第三人專利問題的應對之方〉